package my.gui.calculator;

import java.io.Console;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;

public class GUICALCActivity extends Activity {
	
	EditText A;
//	TextView B,C;
	String a, b, c;
	
	//boolean c.isEmpty();
	//boolean secondArgument;
	
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        a = "0";
        b = "";
    	c = "";
        findViewById(R.id.txt1).setEnabled(false);
		A=(EditText)findViewById(R.id.txt1);
		A.setText("0");
	//	c.isEmpty() = true;
	//	secondArgument = true;
  //      B=(TextView)findViewById(R.id.lbl1);
  //      C=(TextView)findViewById(R.id.lbl2);
       
    }
    
    public void onClickC(View v)
    {
    	A.setText("0");
    	a = "0";
    	b = "";
    	c = "";
}

    public void onClick1(View v)
    {
    	String n;
 
    	n=A.getText().toString();

    	if (c.isEmpty())
    	{
	    	if (n.equals("0"))
	    	{
	    		n = n.substring(0, n.length() - 1);
	    		a += "1";
	    		n += "1";
	    	}
	    	else
	    	{
	    		n += "1";
	    		a += "1";
	    	}
    	}
    	else 
    	{
	    	n += "1";
	    	b += "1";
    	}
    	A.setText(n);
    }
 
    public void onClick2(View v)
    {
    	String n;
    	
    	n=A.getText().toString();
    	if (c.isEmpty())
    	{
	    	if (n.equals("0"))
	    	{
	    		n = n.substring(0, n.length() - 1);
	    		a += "2";
	    		n += "2";
	    	}
	    	else
	    	{
	    		n += "2";
	    		a += "2";
	    	}
    	}
    	else 
    	{
	    	n += "2";
	    	b += "2";
    	}
    	A.setText(n);    }
 
    public void onClick3(View v)
    {
    	String n;
    	
    	n=A.getText().toString();
    	if (c.isEmpty())
    	{
	    	if (n.equals("0"))
	    	{
	    		n = n.substring(0, n.length() - 1);
	    		a += "3";
	    		n += "3";
	    	}
	    	else
	    	{
	    		n += "3";
	    		a += "3";
	    	}
    	}
    	else 
    	{
	    	n += "3";
	    	b += "3";
    	}
    	A.setText(n);
    }

    public void onClick4(View v)
    {
    	String n;
    	
    	n=A.getText().toString();
    	if (c.isEmpty())
    	{
	    	if (n.equals("0"))
	    	{
	    		n = n.substring(0, n.length() - 1);
	    		a += "4";
	    		n += "4";
	    	}
	    	else
	    	{
	    		n += "4";
	    		a += "4";
	    	}
    	}
    	else 
    	{
	    	n += "4";
	    	b += "4";
    	}
    	A.setText(n);    }
   
    public void onClick5(View v)
    {
    	String n;
    	
    	n=A.getText().toString();
    	if (c.isEmpty())
    	{
	    	if (n.equals("0"))
	    	{
	    		n = n.substring(0, n.length() - 1);
	    		a += "5";
	    		n += "5";
	    	}
	    	else
	    	{
	    		n += "5";
	    		a += "5";
	    	}
    	}
    	else 
    	{
	    	n += "5";
	    	b += "5";
    	}
    	A.setText(n);
    }
    
    public void onClick6(View v)
    {
    	String n;
    	
    	n=A.getText().toString();
    	if (c.isEmpty())
    	{
	    	if (n.equals("0"))
	    	{
	    		n = n.substring(0, n.length() - 1);
	    		a += "6";
	    		n += "6";
	    	}
	    	else
	    	{
	    		n += "6";
	    		a += "6";
	    	}
    	}
    	else 
    	{
	    	n += "6";
	    	b += "6";
    	}
    	A.setText(n);
    }
    
    public void onClick7(View v)
    {
    	String n;
    	
    	n=A.getText().toString();
    	if (c.isEmpty())
    	{
	    	if (n.equals("0"))
	    	{
	    		n = n.substring(0, n.length() - 1);
	    		a += "7";
	    		n += "7";
	    	}
	    	else
	    	{
	    		n += "7";
	    		a += "7";
	    	}
    	}
    	else 
    	{
	    	n += "7";
	    	b += "7";
    	}
    	A.setText(n);
    }
    
    public void onClick8(View v)
    {
    	String n;
    	
    	n=A.getText().toString();
    	if (c.isEmpty())
    	{
	    	if (n.equals("0"))
	    	{
	    		n = n.substring(0, n.length() - 1);
	    		a += "8";
	    		n += "8";
	    	}
	    	else
	    	{
	    		n += "8";
	    		a += "8";
	    	}
    	}
    	else 
    	{
	    	n += "8";
	    	b += "8";
    	}
    	A.setText(n);
    }
    
    public void onClick9(View v)
    {
    	String n;
    	
    	n=A.getText().toString();
    	if (c.isEmpty())
    	{
	    	if (n.equals("0"))
	    	{
	    		n = n.substring(0, n.length() - 1);
	    		a += "9";
	    		n += "9";
	    	}
	    	else
	    	{
	    		n += "9";
	    		a += "9";
	    	}
    	}
    	else 
    	{
	    	n += "9";
	    	b += "9";
    	}
    	A.setText(n);
    }
   
    public void onClick0(View v)
    {
    	String n;
    	
    	n=A.getText().toString();
    	if (c.isEmpty())
    	{
	    	if (n.equals("0"))
	    	{
	    		n = n.substring(0, n.length() - 1);
	    		a += "0";
	    		n += "0";
	    	}
	    	else
	    	{
	    		n += "0";
	    		a += "0";
	    	}
    	}
    	else 
    	{
	    	n += "0";
	    	b += "0";
    	}
    	A.setText(n);
    }
    
    public void onClickD(View v)
    {
    	if (b.isEmpty())
    	{
    	
    		String n = A.getText().toString();
    		if(c.isEmpty())
    		{
    			n = n + " / ";
        		A.setText(n);
    		}
        	else
        	{
        		n = n.substring(0, n.length() - 3);
    			n = n + " / ";
    			A.setText(n);
        	}
    		c = "/";
    	}
    	else 
    	{
    		if (b != "0")
    			Calc();
    	}
    }
        
    public void onClickMu(View v)
    {
    	if (b.isEmpty())
    	{
    		String n = A.getText().toString();
    		if(c.isEmpty())
    		{
    			n = n + " * ";
        		A.setText(n);
    		}
        	else
        	{
        		n = n.substring(0, n.length() - 3);
    			n = n + " * ";
    			A.setText(n);
        	}

    		c = "*";
    	}
    	else 
    	{
    		Calc();
    	}
    }
    
    public void onClickM(View v)
    {
    	if (b.isEmpty())
    	{
    		String n = A.getText().toString();
    		if(c.isEmpty())
    		{
    			n = n + " - ";
        		A.setText(n);
    		}
        	else
        	{
        		n = n.substring(0, n.length() - 3);
    			n = n + " - ";
    			A.setText(n);
        	}

    		c = "-";
    	}
    	else 
    	{
    		Calc();
    	}
    }
    
    public void onClickP(View v)
    {
    	if (b.isEmpty())
    	{
    		String n = A.getText().toString();
    		if(c.isEmpty())
    		{
    			n = n + " + ";
        		A.setText(n);
    		}
        	else
        	{
        		n = n.substring(0, n.length() - 3);
    			n = n + " + ";
    			A.setText(n);
        	}

    		c = "+";
    	}
    	else 
    	{
    		Calc();
    	}
    }

    
    public void Calc()
    {
    	int x=Integer.parseInt(a);
    	int y=Integer.parseInt(b);
    	int res = 0; 	
    	
    	if (c == "+")
    	    res=x+y;
    	else if (c=="-")
  	      res=x-y;
    	else if (c=="*")
    	      res=x*y;
    	else if (c=="/")
  	      res=x/y;
    	String r = String.valueOf(res);
    	A.setText(r);
    	
    	a = r;
    	b = "";
    	c = "";
    }   
   
    public void onClickEquals(View v)
    {
    	if (b.isEmpty() || c.isEmpty())
    		return;
    	Calc();     	
    }
} 